<?php
session_start();
require "include/dbms.inc.php";
require "include/template.inc.php";
require "include/setcontents.inc.php";
require "include/accesscontrol.inc.php";
require "include/formcontrol.inc.php";

accesscontrol::controllo_privilegi();

function displaydefault(){

    $result = setcontents::getResult("SELECT * FROM orario");
    if (!isset($result)){
        $giorno_chiusura=strtotime("Mon");
        $oid=mysql_query("INSERT INTO orario VALUES ('32400','46800','54000','68400','{$giorno_chiusura}')");//gli interi corrispondo all'offset in secondi dalle 0:00 rispettivamente per le ore 9:00,13:00,15:00,19:00.
        $result = setcontents::getResult("SELECT * FROM orario");
    }
    global $body;
    $body = new Template ("dtml/orario.html");
    $init=strtotime(date("d-m-Y",time()));//giorno corrente, ore 0:00.
    $body->setContent("or_ap_am", date("H:i",$init+$result[0]['or_ap_am']));//tramite quest'operazione riesco a visualizzare il numero di secondi nel formato hh:mm, sommandolo alle ore 0:00 del giorno corrente. A questo risultato applico la funzione date
    $body->setContent("or_ch_am", date("H:i",$init+$result[0]['or_ch_am']));
    $body->setContent("or_ap_pm", date("H:i",$init+$result[0]['or_ap_pm']));
    $body->setContent("or_ch_pm", date("H:i",$init+$result[0]['or_ch_pm']));
    $giorno_chiusura=date('D',$result[0]['giorno_chiusura']);
    $body->setContent("giorno_chiusura", $giorno_chiusura);
}

switch ($_POST['op']){
    
    case 'modifica':
        $orario=$_POST;
        $c=0;
        foreach ($orario as $k=>$v){//converto gli orari in un offset in secondi dalle 0:00.
            if (!strcmp($k,"giorno_chiusura")){//lunghezza stringa contenuta in $_POST['giorno_chiusura']
                break;
            }
            list($ore,$minuti)=explode(":",$v);
            $a[$c]=($ore*60*60)+$minuti*60;
            $c++;
        }
        $oid=mysql_query("UPDATE orario SET or_ap_am='{$a[0]}',
        or_ch_am='{$a[1]}',
        or_ap_pm='{$a[2]}',
        or_ch_pm='{$a[3]}'");
        $oid2=1;
        if($_POST['giorno_chiusura']!="0"){
            $giorno_chiusura=strtotime($_POST['giorno_chiusura']);
            $oid2=mysql_query("UPDATE orario SET giorno_chiusura='{$giorno_chiusura}'");
        }
        if (!($oid and $oid2)){
            $message="Errore nel database";
            $style="alert";
            displaydefault();
        }else{
            $message="Orario modificato con successo";
            $style="message";
        }
        displaydefault();
        break;

    default:
        displaydefault();
}



/*eventuali funzionalità aggiuntive*/



setcontents::setTemplate();
setcontents::setMenu($message,$style);
setcontents::setBody($body);
$main->close();

?>
